# 计算指定目录大小
# 导入os模块
import os

# 定义计算目录大小函数
def fileSize(path):
    sum_size = 0
    # 获取目录中所有文件信息
    flist = os.listdir(path)
    # 遍历目录列表
    for f in flist:
        # 组合成文件路径
        file = os.path.join(path,f)
        # 判断是否是文件，文件直接取得大小并加总
        if os.path.isfile(file):
            size = os.path.getsize(file)
            sum_size += size
        # 判断是否是目录，递归调用自己，实现所有子目录文件的大小加总
        if os.path.isdir(file):
            size = fileSize(file)
            sum_size += size
    # 返回目录大小
    return sum_size



path = str(input('请输入文件路径（结尾不带斜杠）：'))
s = fileSize(path)
print(s)
